--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/AppModals.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 14.99 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3mount Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Te6edf3App Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/App.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3appPackageVersion Tb4b4b4} Tff7b72from Ta5d6ff"./fixtures/repoPackageVersion.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createRouterTb4b4b4, Te6edf3createWebHashHistory Tb4b4b4} Tff7b72from Ta5d6ff"vue-router"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createI18n Tb4b4b4} Tff7b72from Ta5d6ff"vue-i18n"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createVuetify Tb4b4b4} Tff7b72from Ta5d6ff"vuetify"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3clearPromptSeenState Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/postInstallPromptState.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3postInstallPromptRegistryTb4b4b4,
Te6edf3registerPostInstallPromptTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/registries/postInstallPromptRegistry.js"Tb4b4b4;
T8b949e// Mock axios
Tff7b72const Te6edf3axiosMock Tff7b72= Tb4b4b4{
Te6edf3getTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3postTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3patchTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Te6edf3axiosMockTb4b4b4;
Tff7b72const Te6edf3vuetify Tff7b72= Te6edf3createVuetifyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3i18n Tff7b72= Te6edf3createI18nTb4b4b4(Tb4b4b4{
Te6edf3legacyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3localeTff7b72: Ta5d6ff"en"Tb4b4b4,
Te6edf3messagesTff7b72: Tb4b4b4{
Te6edf3enTff7b72: Tb4b4b4{
Te6edf3appTff7b72: Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MeshChatX"Tb4b4b4,
Te6edf3changelog_titleTff7b72: Ta5d6ff"What's New"Tb4b4b4,
Te6edf3do_not_show_againTff7b72: Ta5d6ff"Do not show again"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3commonTff7b72: Tb4b4b4{
Te6edf3closeTff7b72: Ta5d6ff"Close"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3routes Tff7b72= Tb4b4b4[
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"messages"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Messages</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/nomadnetwork"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Nomad</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/map"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"map"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Map</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/archives"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"archives"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Archives</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/call"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"call"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Call</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/interfaces"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"interfaces"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Interfaces</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/network-visualiser"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"network-visualiser"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Network</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/tools"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"tools"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Tools</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/settings"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"settings"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Settings</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/identities"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"identities"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Identities</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/about"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"about"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>About</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/profile/icon"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"profile.icon"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Profile</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/changelog"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"changelog"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Changelog</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/tutorial"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"tutorial"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Tutorial</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"App.vue Modals"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3routerTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3router Tff7b72= Te6edf3createRouterTb4b4b4(Tb4b4b4{
Te6edf3historyTff7b72: Te6edf3createWebHashHistoryTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3routesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72trueTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"dark" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/auth/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/telephone/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3active_callTff7b72: Tff7b72null Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/lxmf/propagation-node/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3propagation_node_statusTff7b72: Tb4b4b4{ Te6edf3stateTff7b72: Ta5d6ff"idle" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"should show tutorial modal if not seen"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Ta5d6ff"0.0.0"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/community-interfaces"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3interfacesTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"dark" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/auth/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/telephone/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3active_callTff7b72: Tff7b72null Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/lxmf/propagation-node/status"Tb4b4b4)
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3propagation_node_statusTff7b72: Tb4b4b4{ Te6edf3stateTff7b72: Ta5d6ff"idle" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3PostInstallPromptHostTff7b72: Tff7b72trueTb4b4b4,
T8b949e// Stub all Vuetify components
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff200Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3tutorialModalTb4b4b4.Te6edf3visibleTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"should show changelog modal if version changed"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72trueTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Ta5d6ff"3.9.0"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/changelog"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3htmlTff7b72: Ta5d6ff"<h1>New Features</h1>"Tb4b4b4, Te6edf3versionTff7b72: Te6edf3appPackageVersion Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"dark" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/auth/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/telephone/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3active_callTff7b72: Tff7b72null Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/lxmf/propagation-node/status"Tb4b4b4)
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3propagation_node_statusTff7b72: Tb4b4b4{ Te6edf3stateTff7b72: Ta5d6ff"idle" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3PostInstallPromptHostTff7b72: Tff7b72trueTb4b4b4,
T8b949e// Stub all Vuetify components
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff200Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3changelogModalTb4b4b4.Te6edf3visibleTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"should show post-install prompt before changelog when one is pending"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3clearPromptSeenStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3postInstallPromptRegistryTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3registerPostInstallPromptTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"app_modal_test"Tb4b4b4,
Te6edf3revisionTff7b72: T79c0ff1Tb4b4b4,
Te6edf3titleKeyTff7b72: Ta5d6ff"app.name"Tb4b4b4,
Te6edf3descriptionKeyTff7b72: Ta5d6ff"app.do_not_show_again"Tb4b4b4,
Te6edf3primaryLabelKeyTff7b72: Ta5d6ff"common.close"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72trueTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Ta5d6ff"3.9.0"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/changelog"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3htmlTff7b72: Ta5d6ff"<h1>New Features</h1>"Tb4b4b4, Te6edf3versionTff7b72: Te6edf3appPackageVersion Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"dark" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/auth/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/telephone/status"Tb4b4b4) Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3active_callTff7b72: Tff7b72null Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/lxmf/propagation-node/status"Tb4b4b4)
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3propagation_node_statusTff7b72: Tb4b4b4{ Te6edf3stateTff7b72: Ta5d6ff"idle" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3AndroidStorageChoicePromptTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff250Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3postInstallPromptHostTb4b4b4.Te6edf3visibleTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3changelogModalTb4b4b4.Te6edf3visibleTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3clearPromptSeenStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3postInstallPromptRegistryTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"playRingtone marks autoplay blocked on NotAllowedError"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3err Tff7b72= Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"autoplay blocked"Tb4b4b4)Tb4b4b4;
Te6edf3errTb4b4b4.Te6edf3name Tff7b72= Ta5d6ff"NotAllowedError"Tb4b4b4;
Tff7b72const Te6edf3play Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockRejectedValueTb4b4b4(Te6edf3errTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3ringtonePlayer Tff7b72= Tb4b4b4{
Te6edf3pausedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3playTb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3playRingtoneTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3ringtoneAutoplayBlockedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3playTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTimesTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onRingtoneUnlockGesture retries ringtone when incoming call still ringing"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3playRingtone Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4, Ta5d6ff"playRingtone"Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3ringtoneAutoplayBlocked Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3activeCall Tff7b72= Tb4b4b4{ Te6edf3statusTff7b72: T79c0ff4Tb4b4b4, Te6edf3is_incomingTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onRingtoneUnlockGestureTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3ringtoneAutoplayBlockedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3playRingtoneTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTimesTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────